<?php
/*
	插件数据结构增删查改
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
if($_RQ['plugin_id']){
	$_SESSION['plugin_id']=intval($_RQ['plugin_id']);
}
if(!$_SESSION['plugin_id']){
	exi('请先选择插件！','error');
}
$tabs=array(
	array('op'=>'list','title'=>'参数设置列表'),
	array('op'=>'edit','title'=>'添加参数设置'),
);
if($_RQ['op']=='list'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	$result=cloud_request('plugin.setting.list',$params);
	$htmls=array(
		'type'=>'list',
		'tabs'=>$tabs,
		'list'=>array('data'=>'list','tip'=>'本功能用于设计插件运行参数数据结构。例如，运营参数设置，消息模版参数设置，短信模版参数设置等。','list'=>array(
			array('name'=>'name','title'=>'参数设置标识','type'=>'string'),
			array('name'=>'title','title'=>'参数设置名称','type'=>'string'),
		)),
		'search_one'=>array('name'=>'title','help'=>''),
	);
	$result['htmls']=$htmls;
	exi($result);
}
if($_RQ['op']=='edit'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	$id=intval($_RQ['id']);
	if($id){
		$params['id']=$id;
	}
	$result=cloud_request('plugin.setting.edit',$params);
	if($result['item']['id']){
		$read=true;
	}else{
		$read=false;
	}
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'tabs'=>array(
			array('op'=>'list','title'=>'数据表列表'),
		),
		'edits'=>array(
			array(
				'title'=>'数据表结构设计',
				'list'=>array(
					array('type'=>'string','title'=>'标识','name'=>'name','read'=>$read),
					array('type'=>'string','title'=>'名称','name'=>'title'),
					array(
						'type'=>'array',
						'name'=>'fields',
						'title'=>'字段管理',
						'add_tip'=>'添加一个字段',
						'list'=>array(
							array('type'=>'string','name'=>'name','title'=>'字段标识'),
							array('type'=>'string','name'=>'title','title'=>'字段名称'),
						),'details'=>array(
							array('type'=>'string','name'=>'name','title'=>'字段标识'),
							array('type'=>'string','name'=>'title','title'=>'字段名称'),
							array('type'=>'select','name'=>'leixing','title'=>'字段类型','options'=>'leixing'),
							array('type'=>'text','name'=>'content','title'=>'设置选项信息','help'=>'如果数据类型为单选、多选、状态码类型。请在此设置选项信息，格式为一行一个选项，选项值和选项名称以英文逗号隔开。如果需要从数据库读取数据作为选项。则按以下格式（table,数据表名,标题字段,筛选字段,字段值来源）其中字段值来源有两种，1表示来自环境参数，2表示来自请求参数；筛选字段和字段值来源两项可不设置'),
						)
					),
				),
			)
		)
	);
	$result['htmls']=$htmls;
	exi($result);
}
if($_RQ['op']=='post'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	$post=get_postdata();
	$params['postdata']=$post;
	$result=cloud_request('plugin.setting.post',$params);
	exi($result,'','list');
}
if($_RQ['op'] == 'del'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	if($_RQ['id']){
		$params['id']=intval($_RQ['id']);
	}
	if($_RQ['del']){
		$params['del']=trim($_RQ['del']);
	}
	$result=cloud_request('plugin.setting.del',$params);
	exi($result,'','list');
}